//package com.zmn.plat.dubbo.impl.price.meter3;
//
//import com.zmn.common.dto2.ResponseDTO;
//import com.zmn.manager.common.database.annotation.ReadOnlyConnection;
//import com.zmn.plat.business.interfaces.price.meter3.MeterFlow3BService;
//import com.zmn.plat.common.dto.base.AcceptProjectDRO;
//import com.zmn.plat.common.dto.base.FaultDRO;
//import com.zmn.plat.common.dto.base.PhenomenonDRO;
//import com.zmn.plat.common.dto.base.ServiceContentDRO;
//import com.zmn.plat.common.dto.brand.BaseBrandDRO;
//import com.zmn.plat.common.dto.price.meter3.*;
//import com.zmn.plat.common.dto.product.tariff.TariffBackProductDRO;
//import com.zmn.plat.common.exception.PlatException;
//import com.zmn.plat.dubbo.interfaces.price.meter3.MeterFlow3RemoteService;
//import com.zmn.plat.dubbo.utils.DubboConsts;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.dubbo.config.annotation.Service;
//
//import javax.annotation.Resource;
//import java.util.List;
//
///**
// * 描述: 计价器3.0流程实现类
// *
// * @author guoqiao
// * @since 2021/11/24 18:54
// */
//@Service(version = DubboConsts.INTERFACE_VERSION, validation = "true")
//@Slf4j
//public class MeterFlow3RemoteServiceImpl implements MeterFlow3RemoteService {
//
//    @Resource
//    MeterFlow3BService meterFlow3BService;
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<TariffBackProductDRO>> listErpProductByQuery(MeterErpProductQuery3 query) {
//        log.info("MeterFlow3RemoteServiceImpl.listErpProductByQuery：{}", query);
//        try {
//            List<TariffBackProductDRO> dros = meterFlow3BService.listErpProductByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listErpProductByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<BaseBrandDRO>> listBrandByQuery(MeterBaseQuery3 query) {
//        log.info("MeterFlow3RemoteServiceImpl.listBrandByQuery：{}", query);
//        try {
//            List<BaseBrandDRO> dros = meterFlow3BService.listBrandByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listBrandByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<PhenomenonDRO>> listPhenoByQuery(MeterBaseQuery3 query) {
//        log.info("MeterFlow3RemoteServiceImpl.listPhenoByQuery：{}", query);
//        try {
//            List<PhenomenonDRO> dros = meterFlow3BService.listPhenoByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listPhenoByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<FaultDRO>> listFaultByQuery(MeterFaultQuery3 query) {
//        log.info("MeterFlow3RemoteServiceImpl.listFaultByQuery：{}", query);
//        try {
//            List<FaultDRO> dros = meterFlow3BService.listFaultByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listFaultByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<ServiceContentDRO>> listServiceContentByQuery(MeterContentQuery3 query) {
//        log.info("MeterFlow3RemoteServiceImpl.listServiceContentByQuery：{}", query);
//        try {
//            List<ServiceContentDRO> dros = meterFlow3BService.listServiceContentByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listServiceContentByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//    @Override
//    @ReadOnlyConnection
//    public ResponseDTO<List<AcceptProjectDRO>> listAcceptItemByQuery(MeterAcceptQuery3 query) {
//        log.info("MeterFlow3RemoteServiceImpl.listAcceptItemByQuery：{}", query);
//        try {
//            List<AcceptProjectDRO> dros = meterFlow3BService.listAcceptItemByQuery(query);
//            return ResponseDTO.success(dros);
//        } catch (PlatException e) {
//            return ResponseDTO.fromErrorCodeTable(e.getErrorCode());
//        } catch (Exception e) {
//            log.error("listAcceptItemByQuery查询失败,原因:{}", e.getMessage(), e);
//            return ResponseDTO.fail("查询失败，程序异常");
//        }
//    }
//
//}
